package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_3_1;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.TipoCampo;
import com.bbva.jee.arq.spring.core.host.Transaccion;

/**
 * <p>Transacci&oacute;n <code>TLSMT775</code></p>
 * <p>Informaci&oacute;n de la transacci&oacute;n:
 * <ul>
 *    <li><b>Tipo:</b> 1</li>
 *    <li><b>Subtipo:</b> 3</li>
 *    <li><b>Versi&oacute;n:</b> 1</li>
 *    <li><b>Clase de petici&oacute;n:</b> PeticionTransaccionTlsmt775_1_3_1</li>
 *    <li><b>Clase de respuesta:</b> RespuestaTransaccionTlsmt775_1_3_1</li>
 * </ul>
 * </p>
 * <p>Configuraci&oacute;n de la transacci&oacute;n:
 * <ul>
 *    <li><b>Nombre configuraci&oacute;n:</b> config_otma_aa01</li>
 * </ul>
 * </p>
 * <p>Copy de la transacci&oacute;n:</p>
 * <code><pre> * FICHERO: TLSMT775-1-3-1.txt
 * TLSMT775000100030001000000010000CANAL-ENTR          00000000FN000100004000010000000N        2003-06-282003-05-22A925988
 * TLSMT775000100030001000000020000REFEEXTE-ENTR       00000000FA000100020000050000000         2003-06-282003-04-14A925988
 * TLSMT775000100030001000000030000BANCSB-ENTR         00000000FN000100004000250000000N        2003-06-282003-05-22A925988
 * TLSMT775000100030001000000040000TIMESTAMP-ENTR      00000000FA002600026000290000000         2003-06-282003-04-14A925988
 * TLSMT775000100030001000000050000CDNITR-ENTR         00000000FA000100010000550000000         2003-06-282003-04-14A925988
</pre></code>
 * 
 * @see RespuestaTransaccionTlsmt775_1_3_1
 * 
 * @author Arquitectura Spring BBVA
 */
@Transaccion(
	nombre = "TLSMT775",
	tipo = 1, 
	subtipo = 3,	
	version = 1,
	configuracion = "config_otma_aa01",
	respuesta = RespuestaTransaccionTlsmt775_1_3_1.class
)
@RooJavaBean
@RooToString
@RooSerializable
public class PeticionTransaccionTlsmt775_1_3_1 implements java.io.Serializable {
	
	/** <p>Campo <code>CANAL-ENTR</code>, &iacute;ndice: <code>1</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 1, nombre = "CANAL-ENTR", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 4, obligatorio = true)
	private int canalEntr;
	
	/** <p>Campo <code>REFEEXTE-ENTR</code>, &iacute;ndice: <code>2</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 2, nombre = "REFEEXTE-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 20, obligatorio = true)
	private String refeexteEntr;
	
	/** <p>Campo <code>BANCSB-ENTR</code>, &iacute;ndice: <code>3</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 3, nombre = "BANCSB-ENTR", tipo = TipoCampo.ENTERO, longitudMinima = 1, longitudMaxima = 4, obligatorio = true)
	private int bancsbEntr;
	
	/** <p>Campo <code>TIMESTAMP-ENTR</code>, &iacute;ndice: <code>4</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 4, nombre = "TIMESTAMP-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 26, longitudMaxima = 26, obligatorio = true)
	private String timestampEntr;
	
	/** <p>Campo <code>CDNITR-ENTR</code>, &iacute;ndice: <code>5</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 5, nombre = "CDNITR-ENTR", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 10, obligatorio = true)
	private String cdnitrEntr;
	

	/**
	 * Gets the canal entr.
	 *
	 * @return the canal entr
	 */
	public int getCanalEntr() {
        return this.canalEntr;
    }

	/**
	 * Sets the canal entr.
	 *
	 * @param canalEntr the new canal entr
	 */
	public void setCanalEntr(int canalEntr) {
        this.canalEntr = canalEntr;
    }

	/**
	 * Gets the refeexte entr.
	 *
	 * @return the refeexte entr
	 */
	public String getRefeexteEntr() {
        return this.refeexteEntr;
    }

	/**
	 * Sets the refeexte entr.
	 *
	 * @param refeexteEntr the new refeexte entr
	 */
	public void setRefeexteEntr(String refeexteEntr) {
        this.refeexteEntr = refeexteEntr;
    }

	/**
	 * Gets the bancsb entr.
	 *
	 * @return the bancsb entr
	 */
	public int getBancsbEntr() {
        return this.bancsbEntr;
    }

	/**
	 * Sets the bancsb entr.
	 *
	 * @param bancsbEntr the new bancsb entr
	 */
	public void setBancsbEntr(int bancsbEntr) {
        this.bancsbEntr = bancsbEntr;
    }

	/**
	 * Gets the timestamp entr.
	 *
	 * @return the timestamp entr
	 */
	public String getTimestampEntr() {
        return this.timestampEntr;
    }

	/**
	 * Sets the timestamp entr.
	 *
	 * @param timestampEntr the new timestamp entr
	 */
	public void setTimestampEntr(String timestampEntr) {
        this.timestampEntr = timestampEntr;
    }

	/**
	 * Gets the cdnitr entr.
	 *
	 * @return the cdnitr entr
	 */
	public String getCdnitrEntr() {
        return this.cdnitrEntr;
    }

	/**
	 * Sets the cdnitr entr.
	 *
	 * @param cdnitrEntr the new cdnitr entr
	 */
	public void setCdnitrEntr(String cdnitrEntr) {
        this.cdnitrEntr = cdnitrEntr;
    }

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("BancsbEntr: ").append(getBancsbEntr()).append(", ");
        sb.append("CanalEntr: ").append(getCanalEntr()).append(", ");
        sb.append("CdnitrEntr: ").append(getCdnitrEntr()).append(", ");
        sb.append("RefeexteEntr: ").append(getRefeexteEntr()).append(", ");
        sb.append("TimestampEntr: ").append(getTimestampEntr());
        return sb.toString();
    }

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;
}